/**
 * Copyright (C), 2019-2022, 宇信融汇
 * FileName: RegexDemo01
 * Author:   666
 * Date:     2022/1/16 19:47
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 666           修改时间           版本号              描述
 */
package com.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Classname RegexDemo01
 * @Description 爬取日志
 * @Date 2022/1/16 19:47
 * @Created by 666
 */
public class RegexDemo01 {
    public static void main(String[] args) {
        String rs = "来黑马程序学习Java,电话020-43422424，或者联系邮箱" +
                "itcast@itcast.cn,电话18762832633，0203232323" +
                "邮箱bozai@itcast.cn，400-100-3233 ，4001003232";

        // 需求：从上面的内容中爬取出 电话号码和邮箱。
        // 1、定义爬取规则，字符串形式
        String regex = "(\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{2,20}){1,2})|(1[3-9]\\d{9})" +
                "|(0\\d{2,6}-?\\d{5,20})|(400-?\\d{3,9}-?\\d{3,9})";
        //定义一个爬取内容的规则对象
        Pattern p = Pattern.compile(regex);
        //根据匹配规则生成一个匹配对象 去字符串找
        Matcher matcher = p.matcher(rs);
//        System.out.println(matcher.group());
        System.out.println("------------");
        while (matcher.find()){
            String r = matcher.group();
            System.out.println(r);
        }
    }
}
